import sqlite3

try:
    # 连接到数据库
    conn = sqlite3.connect('d:/manage1/graduation-project/manage1/manage1/manage/db.sqlite3')
    cursor = conn.cursor()
    
    print('数据库表列表:')
    # 获取所有表名
    cursor.execute("SELECT name FROM sqlite_master WHERE type='table'")
    tables = cursor.fetchall()
    for table in tables:
        print(f"- {table[0]}")
    
    # 检查是否存在property_user表
    print('\n检查property_user表...')
    cursor.execute("SELECT sql FROM sqlite_master WHERE type='table' AND name='property_user'")
    property_user_table = cursor.fetchone()
    
    if property_user_table:
        print('\nproperty_user表结构:')
        print(property_user_table[0])
        
        # 获取表中的数据
        print('\nproperty_user表中的数据:')
        cursor.execute("SELECT * FROM property_user LIMIT 10")
        rows = cursor.fetchall()
        
        # 获取列名
        columns = [desc[0] for desc in cursor.description]
        print(f"列名: {', '.join(columns)}")
        
        if rows:
            print(f"\n前{len(rows)}条记录:")
            for row in rows:
                print(row)
        else:
            print("表中没有数据")
    else:
        print('\n未找到property_user表')
        
    # 检查是否有其他可能包含用户信息的表
    print('\n检查可能包含用户信息的其他表:')
    user_tables = [table[0] for table in tables if 'user' in table[0].lower()]
    if user_tables:
        for table in user_tables:
            print(f"- {table}")
    else:
        print('未找到包含user的表')
        
    conn.close()
    print('\n数据库连接已关闭')
    
except Exception as e:
    print(f'发生错误: {e}')